home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / expanded.lha / expanded / Makefile next >
Makefile  |  1992-03-19  |  6KB  |  218 lines

  1. #
  2. # Linear-Affine-Projective Geometry Package
  3. #
  4. # Makefile
  5. #
  6. # William J.R. Longabaugh 
  7. # University of Washington
  8. #
  9. # Makefile for the linear-affine-projective geometry
  10. # package described in William J.R. Longabaugh, "An Expanded
  11. # System for Coordinate-Free Geometric Programming", Master's 
  12. # thesis, University of Washington, 1992.
  13. #
  14. # ***********************************************************************
  15.  
  16. DEFNAME        = c_plusplus
  17.  
  18. Z        = src
  19. IZ        = hdr
  20.  
  21. MAKEFILE     = Makefile
  22. CC         = CC
  23.  
  24. ATTIN        = /usr/local/C++/incl
  25.  
  26. INCLUDE        = -I$(IZ) -I$(ATTIN)
  27.  
  28. CFLAGS         = -g +i -D$(DEFNAME) $(INCLUDE)
  29.  
  30. LIBS        = -lm
  31.  
  32. SRCS         = $(Z)/Basis.C $(Z)/GeOb.C $(Z)/List.C $(Z)/Map.C \
  33.           $(Z)/MultiMap.C $(Z)/Matrix.C $(Z)/Object.C $(Z)/Scalar.C \
  34.           $(Z)/Space.C $(Z)/SubSet.C $(Z)/Typeout.C
  35.  
  36. HDRS         = $(IZ)/Lap1.h $(IZ)/Object.h $(IZ)/Matrix.h $(IZ)/Typeout.h \
  37.           $(IZ)/Geom.h $(IZ)/List.h $(IZ)/Lap.h
  38.  
  39. OBJS          = Basis.o GeOb.o List.o Map.o MultiMap.o Matrix.o \
  40.           Object.o Scalar.o Space.o SubSet.o Typeout.o
  41.  
  42. all:        $(OBJS)
  43.  
  44. clean:        
  45.         -rm -f *..c *.o __ctdt.c _err makedep *~
  46.  
  47. keep_o:        
  48.         -rm -f *..c __ctdt.c _err makedep *~
  49.  
  50. hardcopy:    
  51.         lpr -Plp1 $(HDRS) $(SRCS)
  52.  
  53. # --------------------------------------------------
  54. # explicit dependency for files
  55.  
  56. Basis.o:    $(Z)/Basis.C
  57.         $(CC) $(CFLAGS) -c $(Z)/Basis.C
  58.  
  59. GeOb.o:        $(Z)/GeOb.C
  60.         $(CC) $(CFLAGS) -c $(Z)/GeOb.C
  61.  
  62. List.o:        $(Z)/List.C
  63.         $(CC) $(CFLAGS) -c $(Z)/List.C
  64.  
  65. Map.o:        $(Z)/Map.C
  66.         $(CC) $(CFLAGS) -c $(Z)/Map.C
  67.  
  68. MultiMap.o:    $(Z)/MultiMap.C
  69.         $(CC) $(CFLAGS) -c $(Z)/MultiMap.C
  70.  
  71. Matrix.o:    $(Z)/Matrix.C
  72.         $(CC) $(CFLAGS) -c $(Z)/Matrix.C
  73.  
  74. Object.o:    $(Z)/Object.C
  75.         $(CC) $(CFLAGS) -c $(Z)/Object.C
  76.  
  77. Scalar.o:    $(Z)/Scalar.C
  78.         $(CC) $(CFLAGS) -c $(Z)/Scalar.C
  79.  
  80. Space.o:    $(Z)/Space.C
  81.         $(CC) $(CFLAGS) -c $(Z)/Space.C
  82.  
  83. SubSet.o:    $(Z)/SubSet.C
  84.         $(CC) $(CFLAGS) -c $(Z)/SubSet.C
  85.  
  86. Typeout.o:    $(Z)/Typeout.C
  87.         $(CC) $(CFLAGS) -c $(Z)/Typeout.C
  88.  
  89.  
  90. # --------------------------------------------------
  91. # this creates the header file dependencies.
  92.  
  93. depend:
  94.     $(CC) -M $(INCLUDE) $(SRCS) | sort | uniq > makedep
  95.     cp $(MAKEFILE) $(MAKEFILE).sav
  96.     sed -n '1,/^# DO NOT DELETE THIS LINE/p' $(MAKEFILE).sav > $(MAKEFILE)
  97.     echo '# stuff after here goes away' >> $(MAKEFILE)
  98.     cat makedep >> $(MAKEFILE)
  99.     echo '# DEPENDENCIES MUST END AT END OF FILE' >> $(MAKEFILE)
  100.     echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> $(MAKEFILE)
  101. # DO NOT DELETE THIS LINE
  102. # stuff after here goes away
  103. Basis.o: /usr/local/C++/incl/math.h
  104. Basis.o: /usr/local/C++/incl/stdio.h
  105. Basis.o: /usr/local/C++/incl/stream.h
  106. Basis.o: /usr/local/C++/incl/string.h
  107. Basis.o: hdr/Geom.h
  108. Basis.o: hdr/Lap.h
  109. Basis.o: hdr/Lap1.h
  110. Basis.o: hdr/List.h
  111. Basis.o: hdr/Matrix.h
  112. Basis.o: hdr/Object.h
  113. Basis.o: hdr/Typeout.h
  114. Basis.o: src/Basis.C
  115. GeOb.o: /usr/local/C++/incl/math.h
  116. GeOb.o: /usr/local/C++/incl/stdio.h
  117. GeOb.o: /usr/local/C++/incl/stream.h
  118. GeOb.o: /usr/local/C++/incl/string.h
  119. GeOb.o: hdr/Geom.h
  120. GeOb.o: hdr/Lap.h
  121. GeOb.o: hdr/Lap1.h
  122. GeOb.o: hdr/List.h
  123. GeOb.o: hdr/Matrix.h
  124. GeOb.o: hdr/Object.h
  125. GeOb.o: hdr/Typeout.h
  126. GeOb.o: src/GeOb.C
  127. List.o: /usr/local/C++/incl/stdio.h
  128. List.o: /usr/local/C++/incl/stream.h
  129. List.o: /usr/local/C++/incl/string.h
  130. List.o: hdr/Geom.h
  131. List.o: hdr/Lap1.h
  132. List.o: hdr/List.h
  133. List.o: hdr/Matrix.h
  134. List.o: hdr/Object.h
  135. List.o: hdr/Typeout.h
  136. List.o: src/List.C
  137. Map.o: /usr/local/C++/incl/math.h
  138. Map.o: /usr/local/C++/incl/stdio.h
  139. Map.o: /usr/local/C++/incl/stream.h
  140. Map.o: /usr/local/C++/incl/string.h
  141. Map.o: hdr/Geom.h
  142. Map.o: hdr/Lap.h
  143. Map.o: hdr/Lap1.h
  144. Map.o: hdr/List.h
  145. Map.o: hdr/Matrix.h
  146. Map.o: hdr/Object.h
  147. Map.o: hdr/Typeout.h
  148. Map.o: src/Map.C
  149. Matrix.o: /usr/local/C++/incl/malloc.h
  150. Matrix.o: /usr/local/C++/incl/math.h
  151. Matrix.o: /usr/local/C++/incl/stdio.h
  152. Matrix.o: /usr/local/C++/incl/stream.h
  153. Matrix.o: hdr/Lap1.h
  154. Matrix.o: hdr/Matrix.h
  155. Matrix.o: hdr/Object.h
  156. Matrix.o: hdr/Typeout.h
  157. Matrix.o: src/Matrix.C
  158. MultiMap.o: /usr/local/C++/incl/stdio.h
  159. MultiMap.o: /usr/local/C++/incl/stream.h
  160. MultiMap.o: /usr/local/C++/incl/string.h
  161. MultiMap.o: hdr/Geom.h
  162. MultiMap.o: hdr/Lap.h
  163. MultiMap.o: hdr/Lap1.h
  164. MultiMap.o: hdr/List.h
  165. MultiMap.o: hdr/Matrix.h
  166. MultiMap.o: hdr/Object.h
  167. MultiMap.o: hdr/Typeout.h
  168. MultiMap.o: src/MultiMap.C
  169. Object.o: /usr/local/C++/incl/stdio.h
  170. Object.o: /usr/local/C++/incl/stream.h
  171. Object.o: /usr/local/C++/incl/string.h
  172. Object.o: hdr/Lap1.h
  173. Object.o: hdr/Object.h
  174. Object.o: hdr/Typeout.h
  175. Object.o: src/Object.C
  176. Scalar.o: /usr/local/C++/incl/stdio.h
  177. Scalar.o: /usr/local/C++/incl/stream.h
  178. Scalar.o: /usr/local/C++/incl/string.h
  179. Scalar.o: hdr/Geom.h
  180. Scalar.o: hdr/Lap.h
  181. Scalar.o: hdr/Lap1.h
  182. Scalar.o: hdr/List.h
  183. Scalar.o: hdr/Matrix.h
  184. Scalar.o: hdr/Object.h
  185. Scalar.o: hdr/Typeout.h
  186. Scalar.o: src/Scalar.C
  187. Space.o: /usr/local/C++/incl/stdio.h
  188. Space.o: /usr/local/C++/incl/stream.h
  189. Space.o: /usr/local/C++/incl/string.h
  190. Space.o: hdr/Geom.h
  191. Space.o: hdr/Lap.h
  192. Space.o: hdr/Lap1.h
  193. Space.o: hdr/List.h
  194. Space.o: hdr/Matrix.h
  195. Space.o: hdr/Object.h
  196. Space.o: hdr/Typeout.h
  197. Space.o: src/Space.C
  198. SubSet.o: /usr/local/C++/incl/math.h
  199. SubSet.o: /usr/local/C++/incl/stdio.h
  200. SubSet.o: /usr/local/C++/incl/stream.h
  201. SubSet.o: /usr/local/C++/incl/string.h
  202. SubSet.o: hdr/Geom.h
  203. SubSet.o: hdr/Lap.h
  204. SubSet.o: hdr/Lap1.h
  205. SubSet.o: hdr/List.h
  206. SubSet.o: hdr/Matrix.h
  207. SubSet.o: hdr/Object.h
  208. SubSet.o: hdr/Typeout.h
  209. SubSet.o: src/SubSet.C
  210. Typeout.o: /usr/local/C++/incl/stdio.h
  211. Typeout.o: /usr/local/C++/incl/stream.h
  212. Typeout.o: /usr/local/C++/incl/string.h
  213. Typeout.o: hdr/Lap1.h
  214. Typeout.o: hdr/Typeout.h
  215. Typeout.o: src/Typeout.C
  216. # DEPENDENCIES MUST END AT END OF FILE
  217. # IF YOU PUT STUFF HERE IT WILL GO AWAY
  218.